package routers

import (
	"backendChat/controller"
	"backendChat/docs"
	"backendChat/middleware"

	"github.com/gin-gonic/gin"
	swaggerfiles "github.com/swaggo/files"
	ginSwagger "github.com/swaggo/gin-swagger"
)

func InitRouters() {
	r := gin.Default()
	docs.SwaggerInfo.BasePath = "/api/v1"
	r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))
	// 路由组
	v1 := r.Group("/api/v1")
	// 用户注册
	v1.POST("/user/registry", controller.CreateUser)
	// 用户登录
	v1.POST("/user/login", controller.Login)
	// 大厅长链
	v1.GET("/chat/global", controller.GlobalChat)
	// 用户聊天连接
	v1.GET("/chat", controller.UserChat)
	// 需要权限效验的放在下面，否则放在上面
	v1.Use(middleware.CheckAuthJwt())
	// 获取所有用户
	v1.GET("/user/list", controller.GetList)
	// 删除用户
	v1.POST("/user/delete", controller.DeleteUser)
	// 修改用户信息
	v1.POST("/user/modify", controller.ModifyUser)
	// 修改密码
	v1.POST("user/updatePassword", controller.UpdatePassword)
	// 获取联系人
	v1.POST("/contacts", controller.Contacts)
	// 查询用户
	v1.GET("/user/search", controller.SearchUser)
	// 添加好友
	v1.POST("/contact/add", controller.ContactAdd)
	// v1.POST("/attach/upload", controller.Upload)
	r.Run()
}
